//char* compressString(char* S) {
//    int sz = strlen(S);
//    char* ans = (char*)malloc(sizeof(char) * (sz * 2 + 1));
//    int count = 0;
//    int i = 0, j = 0;
//    while (i < sz)
//    {
//        while (j < sz && S[i] == S[j])
//        {
//            j++;
//        }
//        ans[count++] = S[i];
//        count += sprintf(ans + count, "%d", j - i);
//        i = j;
//    }
//    ans[count] = '\0';
//    if (count < sz)
//    {
//        return ans;
//    }
//    return S;
//}
//#include <stdio.h>
//typedef struct List_t
//{
//	struct List_t* next;
//	struct List_t* prev;
//	char data[0];
//}list_t;
//int main()
//{
//	printf("%d", sizeof(list_t));
//	return 0;
//}
#include<stdio.h>
void fut(int** s, int p[2][3])
{
	**s = p[1][1];
} 
int main()
{
	int a[2][3] = { 1,3,5,7,9,11 }, * p;
	p = (int*)malloc(sizeof(int));
	fut(&p, a);
	printf("%d", *p);
	return 0;
}